/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package springinyeccion;

import modelo.Autor;
import modelo.Libro;
import modelo.ProyectoDAO;
import modelo.ProyectoDAO2;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/**
 *
 * @author odeen
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ApplicationContext aplicacion = new ClassPathXmlApplicationContext("basedatos.xml");
        {
            ProyectoDAO dao = (ProyectoDAO) aplicacion.getBean("ProyectoDao1");
            Libro l = new Libro();
            l.setId(1);
            l.setTitulo("Libro1");
            l.setIsbn("ISBN.1");
            l.setNumeroPaginas(100);
            dao.guardarLibro(l);
            l.setTitulo("Libro 1 modificado");
            dao.actualizarLibro(l);
            Libro buscado = dao.buscarLibroPorId(1);
            if (buscado != null) {
                dao.borrarLibro(buscado);
            }
            System.out.println("Prueba 1");
        }
        {
            ProyectoDAO dao = (ProyectoDAO) aplicacion.getBean("ProyectoDao2");
            Libro l = new Libro();
            l.setId(2);
            l.setTitulo("Libro2");
            l.setIsbn("ISBN.2");
            l.setNumeroPaginas(200);
            dao.guardarLibro(l);
            l.setTitulo("Libro 2 modificado");
            dao.actualizarLibro(l);
            Libro buscado = dao.buscarLibroPorId(2);
            if (buscado != null) {
                dao.borrarLibro(buscado);
            }
            System.out.println("Prueba 2");
        }
        {
            ProyectoDAO dao = (ProyectoDAO) aplicacion.getBean("ProyectoDao3");
            Libro l = new Libro();
            l.setId(3);
            l.setTitulo("Libro3");
            l.setIsbn("ISBN.3");
            l.setNumeroPaginas(300);
            dao.guardarLibro(l);
            l.setTitulo("Libro 3 modificado");
            dao.actualizarLibro(l);
            Libro buscado = dao.buscarLibroPorId(3);
            if (buscado != null) {
                dao.borrarLibro(buscado);
            }
            System.out.println("Prueba 3");
        }
        {
            ProyectoDAO2 dao = (ProyectoDAO2) aplicacion.getBean("ProyectoDao4");
            Autor a = new Autor();
            a.setId(1);
            a.setNombre("Jose");
            dao.guardarAutor(a);
           
            dao.actualizarAutor(a);
            Autor buscado = dao.buscarAutorPorId(1);
            if (buscado != null) {
                dao.borrarAutor(buscado);
            }
            System.out.println("Prueba 4");
        }        

    }
}
